package cn.edu.njust.alg.leetcode;

/**
 * 创建时间：2015年6月15日 上午11:47:37 项目名称：AlgorithmExercise
 * 
 * @author Zhou Xiumin
 * @version 1.0
 * @since JDK 1.7.0_21 文件名称：Leetcode_0_t.java 类说明：
 */
public class Leetcode_101_Symmetric_Tree {

	public static boolean isMirror(TreeNode p, TreeNode q) {
		if (p == null && q == null) {
			return true;
		}
		if (p == null || q == null) {
			return false;
		}
		if (p.val != q.val) {
			return false;
		}
		return isMirror(p.left, q.right) && isMirror(p.right, q.left);
	}

	public static boolean isSymmetric(TreeNode root) {

		if (root == null) {
			return true;
		}

		return isMirror(root.left, root.right);
	}

	public static void main(String[] args) {

	}

}
